<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
        js中数据类型不用来定义变量   变量的数据类型由值来决定
        js中的数据类型：
          原始类型 
            number数字 （整数  小数 ） 
            String 字符 （单字符 字符 ）
            booleean  布尔
            null类型 但是检测时 出来的类型是Object
            undefined 未定义的

          引用类型
        */
        var age = 20;
        var price = 99.999;
        // alert(typeof age); //typeof运算符可以将变量的类型输出


        //单双引都可以
        var ch = 'a';
        var name = "张三";
        var name1 = '李四';
        // alert(typeof name);

        var flag = true;


        var obj = null;
        var aaa;
        // alert(typeof aaa);

        //变量可以使用运算符的操作
        var num1 = 10;
        var num2 = 20;
        var count = num1 + num2;


        //类型转换
        // var str = +"20";//1

        // var str = "20";//2
        //alert(parseInt(str) + 1);//string => number

        // var f = +false; //boolean => number
        // alert(f)

        var s = undefined;//其他类型=>boolean 空串 false undefined转成false
        if (s) {
            alert("输出")
        } else {
            alert("false")
        }
        //js中的流程控制语句 出来特有的变量定义 和 代码操作 其他的与java一致






    </script>
</head>

<body>

</body>

</html>